El paquete Readline es un conjunto de librerías que ofrecen edición de la línea de comandos y el historial.
Reinstalar Readline hará que las viejas bibliotecas se trasladen a "libraryname.old". Si bien esto normalmente no es un problema, en algunos casos puede desencadenar un fallo de enlazado de ldconfig. Esto se puede evitar mediante la emisión de las dos siguientes sustituciones:
sed -i '/MV.*old/d' Makefile.in sed -i '/{OLDSUFF}/c:' support/shlib-install
Aplicar un parche para corregir un error conocido que se ha producido:
patch -Np1 -i ../readline-6.2-fixes-2.patch
Prepara Readline para su compilación:
./configure --prefix=/usr
Compila el paquete:
make SHLIB_LIBS=-lncurses
El significado de la opción de make:
SHLIB_LIBS=-lncurses
Esta opción fuerza a Readline a enlazarse contra las libncurses (en realidad, libncursesw).
Este paquete no incluye un banco de pruebas.
Instala el paquete:
make install
Mueve las librerías dinámicas a un lugar más apropiado y arregla algunos enlaces simbólicos:
mv -v /usr/lib/lib{readline,history}.so.* /lib ln -sfv ../../lib/$(readlink /usr/lib/libreadline.so) /usr/lib/libreadline.so ln -sfv ../../lib/$(readlink /usr/lib/libhistory.so ) /usr/lib/libhistory.so
Si lo desea, instale la documentación:
mkdir -v /usr/share/doc/readline-6.2 install -v -m644 doc/*.{ps,pdf,html,dvi} /usr/share/doc/readline-6.2